/**
 * Author : jinhaibin
 * Date   : 2018/5/10
 * Time   : 下午2:13
 * desc   : 格式化用户信息，转换为系统格式
 */

/**
 * 对返还的用户对象格式进行定制
 * @param user
 * @returns {*}
 */
function format(user) {
  let menus = getMenus(user.menus, '0');
  user.systemMenu = menus;
  return user;
}

/**
 * 获取树形菜单
 * @param menus
 * @param pid
 */
function getMenus(menus, pid) {
  let dataArray = [];
  for (let val of menus) {
    if (val.pid === pid) {
      val = Object.assign({}, val);
      // 判断当前节点是否还有子节点
      let subArray = getMenus(menus, val.id);
      subArray.length && (val.list = subArray);
      dataArray.push(val);
    }
  }
  return dataArray;
}

export default format;
